#include "proc.h"
#include "string.h"
#include "unistd.h"

#define SIZE 101
#define STYLE '#'

void process()
{
  const char* lable = "|/-\\"; //顺时针旋转字符
  char bar[SIZE];
  memset(bar, '\0', sizeof(bar));//先把字符串里的所有字符都设置为'\0'
  int i = 0;
  while(i <= 100)//因为百分之0 到 百分之100 是101个数，所以循环101次
  {
    printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);//先预留100个字符的空间，向左对齐,每一次打印都覆盖前一次打印
    fflush(stdout); //直接刷新出缓冲区里的内容
    bar[i++] = STYLE; //给字符串赋值
    usleep(50000);  //每次休眠0.5ms
  }
  printf("\n"); //最后换行，防止下一个命令行覆盖进度条
}
